package com.yf.exam.modules.exam.dto;

import com.yf.base.api.annon.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
* <p>
* 考试申请数据传输类
* </p>
*
* @author 聪明笨狗
* @since 2022-12-15 15:57
*/
@Data
@ApiModel(value="考试申请", description="考试申请")
public class ExamApplyDTO implements Serializable {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "ID", required=true)
    private String id;

    @ApiModelProperty(value = "考试ID", required=true)
    private String examId;

    @Dict(dictTable = "sys_user", dicText = "real_name", dicCode = "id")
    @ApiModelProperty(value = "申请学员ID", required=true)
    private String applyUser;
    private String applyUser_dictText;

    @ApiModelProperty(value = "申请时间", required=true)
    private Date applyTime;

    @ApiModelProperty(value = "申请信息", required=true)
    private String applyMsg;

    @Dict(dicCode = "exam_audit_state")
    @ApiModelProperty(value = "是否允许考试", required=true)
    private Integer auditState;
    private String auditState_dictText;

    @Dict(dictTable = "sys_user", dicText = "real_name", dicCode = "id")
    @ApiModelProperty(value = "授权人")
    private String auditBy;
    private String auditBy_dictText;

    @ApiModelProperty(value = "授权信息")
    private String auditMsg;

    @ApiModelProperty(value = "授权时间")
    private Date auditTime;

    @ApiModelProperty(value = "是否已进入考试")
    private Boolean auditUsed;

}
